import Vue from 'vue';
import moment from 'moment';
import 'moment/locale/zh-cn';

/**
 * 日期格式化，formatStr 不传默认"YYYY-MM-DD"
 */
Vue.filter('formatTime', function (time, formatStr) {
  if (!time) return '';
  if (!formatStr) {
    formatStr = 'YYYY-MM-DD';
  }
  return moment(time).format(formatStr);
});

/**
 * 格式化为日历格式，例如：今天 13:33
 */
Vue.filter('calender', function(time) {
  return moment(time).calendar(
    Date.now(), {
      //sameDay: '[Today]',
      nextDay: 'MM-DD',
      nextWeek: 'MM-DD',
      lastDay: 'MM-DD',
      lastWeek: 'MM-DD',
      sameElse: 'MM-DD'
    }
  );
})

/**
 * 字符截断，默认截断120个字
 */
Vue.filter('truncate', function(str, num){
  if(!num) {
    num = 120;
  } 
  return str.length > num ? str.substring(num) + '...' : str;
})